/**   
* @Title: IPriceManagerService.java 
* @Package com.kerrykidz.scminvoicing.service 
* @Description: 用一句话描述该文件做什么 
* Copyright: Copyright (c) 2014 
* Company:wuwh team by iss
* @author: ScreenJxp   
* @date: 2014年8月26日 下午5:06:47 
* @version: V1.0
* update Release(文件修正记录)
* <pre>
* author--updateDate--description----------------------Flag————
* wuwh    2014-5-1    测试codesyle                      #wuwh001
*
*
*
* </pre>
*
*/
package com.kerrykidz.scminvoicing.service;

import java.util.List;


import com.kerrykidz.scminvoicing.dao.model.GblScmPrdPriceEntity;
import com.kerrykidz.scminvoicing.dao.model.ScmPrdPriceEntity;
import com.rdp.framework.exception.RDPException;

public interface IPriceManagerService {
		/**
		 * 
		*
		* @Title: findPriceInfoForHead
		* @Description: <p>获取总部所有的定价信息<p>
		* <pre>
			这里描述这个方法的使用方法 – 可选
		* </pre>
		* @param: <p>@param entity
		* @param: <p>@return<p>
		* @date: 2014年8月28日
		* @return: GblScmPrdPriceEntity
		* @throws 
		*
		 */
		public List<GblScmPrdPriceEntity> findPriceInfoForHead(GblScmPrdPriceEntity entity) throws RDPException;
		/**
		 * 
		*
		* @Title: findPriceInfoForBranch
		* @Description: <p>获取门店所有的定价信息<p>
		* <pre>
			这里描述这个方法的使用方法 – 可选
		* </pre>
		* @param: <p>@param entity
		* @param: <p>@return<p>
		* @date: 2014年8月28日
		* @return: ScmPrdPriceEntity
		* @throws 
		*
		 */
		public	 List<ScmPrdPriceEntity>	 findPriceInfoForBranch(ScmPrdPriceEntity entity) throws RDPException;
		/**
		 * 更新价格的信息
		 * @date: 2014年9月1日
		 */
		public void updatePriceForHead(GblScmPrdPriceEntity entity)throws RDPException;
		/**
		 * 保存价格的信息
		 * @param entity
		 * @throws RDPException
		 * @date: 2014年9月1日
		 */
		public void savePriceForHead(GblScmPrdPriceEntity entity)throws RDPException;
		/**
		 * 获取商品定价的历史信息
		 * @param fkPrdId
		 * @return
		 * @throws RDPException
		 * @date: 2014年9月1日
		 */
		public List<GblScmPrdPriceEntity> findHistoryForHead(String  fkPrdId)throws RDPException;
		
		/**
		 * 保存门店的定价信息
		 * @param entity
		 * @throws RDPException
		 * @date: 2014年9月1日
		 */
		public void savePriceForBranch(ScmPrdPriceEntity entity)throws RDPException;
		/**
		 * 修改门店的定价信息
		 * @param entity
		 * @throws RDPException
		 * @date: 2014年9月3日
		 */
		public void updatePriceForBranch(ScmPrdPriceEntity entity)throws RDPException;
		/**
		 * 根据id查询商品分店的定价信息.
		 * @param pkPriceId
		 * @return
		 * @throws RDPException
		 * @date: 2014年9月4日
		 */
		public ScmPrdPriceEntity findPriceForBranchById(String pkPriceId,String userId)throws RDPException;
		/**
		 * 删除之前生效的数据
		 * @param pkPriceId
		 * @param fkPrdId
		 * @throws RDPException
		 * @date: 2014年9月12日
		 */
		public void deleteOldPrice(String fkPrdId,String fkBranId)throws RDPException;
		
		
		/**
		 * 查询指定门店商品的历史定价数据
		 * @param fkPrdId
		 * @param fkBranId
		 * @return
		 * @throws RDPException
		 * @date: 2014年9月12日
		 */
		public List<ScmPrdPriceEntity> findHistoryForBranch(ScmPrdPriceEntity entity)throws RDPException;
		
		/**
		 * 删除草稿状态的定价记录
		 * @param pkPriceId
		 * @throws RDPException
		 * @date: 2014年9月29日
		 */
		public void deleteTempPrice(String pkPriceId)throws RDPException;
		
		/**
		 * 当前定价操作被同意时，将上一次的定价置为历史定价
		 * @param fkPrdId
		 * @throws RDPException
		 * @date: 2014年10月23日
		 */
		public void  createHistoryData(GblScmPrdPriceEntity entity)throws RDPException;
}
